Page 1 of 1

Module Code - Title:

CE6023 - COMPUTER VISION SYSTEMS

Year Last Offered:

2023/4

Hours Per Week:

Lecture

0

Lab

2

Tutorial

1

Other

0

Private

7

Credits

6

Grading Type:

N

Prerequisite Modules:

Rationale and Purpose of the Module:

This module equips the student with an understanding of and associated skills for the development of real-world robust computer vision systems. This will also bridge the gap between domain knowledge and the successful application of that knowledge in computer vision.

Syllabus:

Part 1: • Architectural Design Elements of all Computer Vision Systems (Basic component selection and video chain) Part 2: Camera Design • Basics of optics: how does a lens work? • Application Field of View (wide automotive, narrow industrial or medical) • Lighting and light sources (controlled or uncontrolled?) • The image sensor: How does an image sensor work, colour, Colour Filter Arrays (including Bayer pattern and hyperspectral), CMOS and CCD, electronic shutter, Rolling vs Global Shutter, SPAD, noise and sensitivity considerations, pixel resolutions, IR/hybrid spectral architectures, matching a sensor to an application • Image Signal Processing: ADC, Exposure, Gain, Demosaicking, Denoise, Edge Enhancement, Control Loop structuring Part 3: The transmission medium • Digital and analogue: PAL/NTSC, Serialisation/Deserialisation, LVDS, Bandwidths, Slew, EMC, Shielding, Bit depth, bandwidths • Transmission formats: components of an analogue signal, components of a digital signal, Interlaced/progressive/flyback, resolutions, security, encryption, • Transmission over ethernet: compression (do we need all the bits?), internet connected camera, lock-loss, lock loss handling, IEEE1722 multimedia handling Part 4: The central processing hub • Types of processing: image enhancement - example image filters, computer vision - example face detection, image rendering, high dynamic range (HDR) imaging - example automotive top view, augmented reality • Image processing units - GPUs, DSPs, SoCs, host control, diagnostics • Memory consideration - memory bandwidth, memory size, hierarchical memories • Latency - how fast do you need to act on image data? Part 5: The onward interface (Human Viewing and Computer Vision) • Display technology, rendering for human consumption (images + overlays), human vision system (HVS), perception • Computer Vision considerations - calibration, dropout handling, determination of KPIs for an application in the context of the vision system • Storage - for many applications, we record the image for later use and consumption • Control signals - robotic, automotive control Part 6 : Computer Vision System Design • Functional Requirements Engineering for a Computer Vision System • Hierarchical Design considerations for generation of Non-Functional Requirements and Test Cases, HLDs/LLDs, Standards and SIL considerations • Stakeholders, Planning and RASICs Part 7: Formalisms of Computer Vision System Tuning, Verification, Validation, Debugging, Releasing • Reviews, Testing and Debugging - DVP&R, FMEA, PDCA, Change Requests, Sign-off, Maintenance

Learning Outcomes:

Cognitive (Knowledge, Understanding, Application, Analysis, Evaluation, Synthesis)

On successful completion of this module, students will be able to: - Develop and validate computer vision system elements for a variety of applications ranging from industrial machine vision, robotics and automotive self-driving to medical, marine and aerospace. - Contribute directly to the development of robust real-world production-level computer vision systems - Collaborate on a computer vision system development team through an understanding and appreciation of the contributions of other computer vision system stakeholders - Perform critical evaluations of the trade-offs and choices of system elements for a computer vision system application

Affective (Attitudes and Values)

On successful completion of this module, students will be able to: - Contribute productively on a computer vision system development team to create computer vision systems for robotics, automated driving, marine, medical and aerospace applications

Psychomotor (Physical Skills)

N/A

How the Module will be Taught and what will be the Learning Experiences of the Students:

The module will be developed with a blended approach, with a combination of recorded lectures and seminars, and face-to-face lab and tutorial work. The form will be 2 hours of recorded lectures per week. Face to face time will be in a 2 hour lab and 1 hour tutorial format. There will also be contributions from other experts in the field as a supporting activity in the seminar/Q&A phases. It is intended to revisit the syllabus after first delivery of the module. The module will be designed for first delivery according to the current syllabus

Research Findings Incorporated in to the Syllabus (If Relevant):

Prime Texts:

INCOSE (2012) Systems Engineering Handbook: A Guide for System Life Cycle Processes and Activities, version 3.2.2. , International Council on Systems Engineering (INCOSE)
Eugene Hecht (2017) Optics , Pearson Education
Holst & Lomheim (2011) CMOS/CCD Sensors and Camera Systems , SPIE
Charles Poynton (2007) Digital Video and HDTV - Algorithms and Interfaces , Morgan Kaufman Publishers
Malepati (2010) Digital Media Processing - DSP Algorithms Using C , Newnes Elsevier

Other Relevant Texts:

Programme(s) in which this Module is Offered:

Semester - Year to be First Offered:

Module Leader:

Generic PRS